Bochs Developers Guide
Kevin Lawton
Bryce Denney
Christophe Bothamy
Edited by
Michael Calabrese
Table of Contents
1.
Resources for developers
Setting up CVS write access
Install ssh and cvs
ssh to cvs.sf.net
Set CVS_RSH environment variable to ssh
cvs checkout
Using CVS write access
Checking in files
SourceForge bug, feature, and patch trackers
Ideas for other sections
2.
About the code
How to add keymapping in a GUI client
Directory Structure
Configure Scripting
Log Functions
Emulator Objects
timers
Sound Blaster 16 Emulation
How well does it work?
Output to a sound card
Installation on Linux
Configuring bochs
Runtime configuration
Features planned for the future
Description of the sound output classes
Files
Classes
Methods
bx_sound_OS_c(bx_sb16_c*sb16)
~bx_sound_OS_c()
int openmidioutput(char *device)
Description of the parameters:
int midiready()
int sendmidicommand(int delta, int command, int length, Bit8u data[])
int closemidioutput()
int openwaveoutput(char *device)
int startwaveplayback(int frequency, int bits, int stereo, int format)
int waveready()
int sendwavepacket(int length, Bit8u data[])
int stopwaveplayback()
int closewaveoutput()
Harddisk Images based on redologs
Description
How redologs works ?
Parameters
Redolog class description
Disk image classes description
3.
Debugger
compile with debugger support
get started in debugger
command reference
techniques
4.
Coding
coding conventions
patches:
life cycle of a CVS release
List of Tables
2-1.
format bits
2-2.
codecs
2-3.
wave output types
2-4.
Generic header description
2-5.
Redolog specific header description
2-6.
How number of entries in the catalog and number of blocks by extents are computed
Next
Resources for developers